/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Suggest */
.monaco-editor .suggest-widget {
	background-color: #F3F3F3;
	font-size: 12px;
	border: 1px solid rgb(200, 200, 200);
	z-index: 40;
}

.monaco-editor .suggest-widget.visible {
	-webkit-transition: left .05s ease-in-out;
	-moz-transition: left .05s ease-in-out;
	-o-transition: left .05s ease-in-out;
	transition: left .05s ease-in-out;
}

.monaco-editor.mac .suggest-widget {
	font-size: 11px;
}

.monaco-editor.mac .suggest-widget .text {
	line-height: 1.3em;
}

.monaco-editor .suggest-widget > .message {
	padding-left: 22px;
	opacity: 0.7;
}

.monaco-editor .suggest-widget > .tree {
	height: 100%;
	width: 100%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row {
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2em;
	padding: 2px 10px 2px 22px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .text > .main {
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs {
	display: none;
	max-height: 3.4em;
	overflow: hidden;
	margin-top: 0.1em;
	padding-bottom: 0.1em;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-text {
	flex: 2;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details {
	font-size: 1.4em;
	opacity: 0.6;
}

.monaco-editor .suggest-widget .details > .header > .go-back,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details {
	color: #0035DD;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details:hover {
	opacity: 1;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs {
	color: #A21B1B;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label > span {
	opacity: 1;
}

.monaco-editor .suggest-widget:not(.frozen) .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
	font-weight: bold;
	color: #186B9E;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .type-label {
	display: none;
	margin-left: 0.8em;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .type,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .type-label {
	font-size: 0.9em;
	color: #0035DD;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .type-label {
	display: inline;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .docs {
	display: flex;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {
	position: absolute;
	display: block;
	left: 1px;
	top: 2px;
	background-image: url('symbol-sprite.svg');
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon					{ background-position: -361px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.method,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.function,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.constructor			{ background-position: 2px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.field,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.variable 			{ background-position: -18px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.class 				{ background-position: -41px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.interface 			{ background-position: -61px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.module 				{ background-position: -79px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.property 			{ background-position: -100px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.unit		 			{ background-position: -120px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.value,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.enum		 			{ background-position: -140px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.keyword	 			{ background-position: -161px -2px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.snippet		 		{ background-position: -181px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.text		 			{ background-position: -201px -2px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.color		 		{ background-position: -221px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.file		 			{ background-position: -260px -2px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.reference	 		{ background-position: -281px -4px; }

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor {
	background-image: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {
	margin: 0 0 0 0.3em;
	border: 0.1em solid #000;
	width: 0.7em;
	height: 0.7em;
	display: inline-block;
}

.monaco-editor .suggest-widget .details {
	height: 100%;
	box-sizing: border-box;
	padding: 0 10px;
}

.monaco-editor .suggest-widget .details > .header {
	padding-top: 2px;
	display: flex;
	height: 20px;
	box-sizing: border-box;
}

.monaco-editor .suggest-widget .details > .header > .title {
	flex: 2;
}

.monaco-editor .suggest-widget .details > .header > .go-back {
	cursor: pointer;
	opacity: 0.6;
}

.monaco-editor .suggest-widget .details > .header > .go-back:hover {
	opacity: 1;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element {
	height: calc(100% - 20px);
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body {
	height: 100%;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > p {
	margin: 0;
}

/* Dark theme */
.monaco-editor.vs-dark .suggest-widget {
	background-color: #2D2D30;
	border: 1px solid rgb(69, 69, 69);
}

.monaco-editor.vs-dark .suggest-widget:not(.frozen) .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
	color: #219AE4;
}

.monaco-editor.vs-dark .suggest-widget .details > .monaco-scrollable-element > .body > .docs,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .docs {
	color: #C07A7A;
}


.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details,
.monaco-editor.vs-dark .suggest-widget .details > .header > .go-back,
.monaco-editor.vs-dark .suggest-widget .details > .monaco-scrollable-element > .body > .type,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .type-label {
	color: #4E94CE;
}

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon					{ background-position: -361px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.method,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.function,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.constructor			{ background-position: 2px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.field,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.variable 			{ background-position: -18px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.class 				{ background-position: -41px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.interface 			{ background-position: -61px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.module 				{ background-position: -79px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.property 			{ background-position: -100px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.unit		 			{ background-position: -120px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.value,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.enum		 			{ background-position: -140px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.keyword	 			{ background-position: -161px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.snippet		 		{ background-position: -181px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.text		 			{ background-position: -201px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.color		 		{ background-position: -221px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.file		 			{ background-position: -260px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.reference	 		{ background-position: -281px -24px; }




/* High Contrast Theming */
.monaco-editor.hc-black .suggest-widget {
	background-color: #0C141F;
	border: 2px solid #6FC3DF;
}

.monaco-editor.hc-black .suggest-widget:not(.frozen) .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
	color: #219AE4;
}

.monaco-editor.hc-black .suggest-widget .details > .monaco-scrollable-element > .body > .docs,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .docs {
	color: #C07A7A;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details,
.monaco-editor.hc-black .suggest-widget .details > .header > .go-back,
.monaco-editor.hc-black .suggest-widget .details > .monaco-scrollable-element > .body > .type,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .type-label {
	color: #4E94CE;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon {
	background: none;
	overflow: hidden;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon:before {
	height: 16px;
	width: 16px;
	display: inline-block;
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.method:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.function:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.constructor:before {
	content: url("");
	margin-left: 2px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.field:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.variable:before {
	content: url("");
	margin-left: 2px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.class:before {
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.interface:before {
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.module:before {
	content: url("");
	margin-left: 2px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.property:before	{
	content: url("");
	margin-left: 1px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.value:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.enum:before	{
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.snippet:before {
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.keyword:before {
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.unit:before {
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.text	{
	padding-left: 0;
}
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.text:before	{
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.color:before {
	content: url("");
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.reference:before {
	content: url("");
}